Design of the Kan distributed object system

نویسندگان

  • Jerry James
  • Ambuj K. Singh
چکیده

Distributed software problems are often addressed with object-oriented solutions. Objects provide the benefits of encapsulation and abstraction that have proven useful in managing the complexity of sequential code. However, the management of distributed objects is typically by means of complex APIs, such as CORBA, DCOM, or Java RMI. The complexity of the APIs is itself a hurdle to the writing of efficient, robust programs. An alternate approach is to provide the programmer with a simple interface to an underlying object management layer that provides efficient access to objects and sufficient power for common distributed programming tasks. This paper describes the implementation of the Kan system. It has a clear, simple object model with powerful semantics, embodying such concepts as atomic transactions, asynchronous method calls, and multithreading. The model primitives help the programmer avoid common concurrent programming errors, allowing clean expressions of concurrent algorithms. Kan provides distributed objects (i.e., objects that can migrate or be replicated), rather than the remote objects of Java RMI. Nevertheless, Kan optimizations provide runtime object accesses that are as efficient as or more efficient than accesses made to a similar distribution control layer over Java RMI. We describe the optimizations and measure their runtime impacts.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Planning and Design of Urban Sustainable Riparian Park (Case Study: Kan River- Valley)

One of the most important natural factors and critical facilities in Tehran is presence of AlborzSlopes River-Valleys which have been considered as natural tourist places for citizens since a long time ago, especiallyin hot summers and play effective role in creating a balance between manmade and natural spaces. Importance ofthese river-valleys as ecological pathways is enhanced with the increa...

متن کامل

On Attributes of Objects in Object-Oriented Software Analysis

One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...

متن کامل

A mathematical model for the design of distributed layout by considering production planning and system reconfiguration over multiple time periods

In this paper, we develop a new mathematical model that integrates layout configuration and production planning in the design of dynamic distributed layouts. The model incorporates a number of important manufacturing attributes such as demand fluctuation, system reconfiguration, lot splitting, work load balancing, alternative routings, machine capability and tooling requirements. In addition, t...

متن کامل

The zoning of the relative morphotectonic activity of the Kan-Soleghan basin with an emphasis on the location of the Tehran-North Freeway tunnel

The Kan-Soleghan basin is located on the southern Hillside of the Alborz, which has affected the Alp-Himalayan active zone over time. In this respect, the evaluation of active tectonic processes and their effects on many human activities, such as the design and construction of cities, powerhouse, dams, industrial facilities are of great importance. The passage of the Tehran-North Freeway Tunnel...

متن کامل

Fine-Grained Object Based Load Distribution An Experiment with Load Distribution in Guide-2 Master Thesis

Load distribution is commonly recognized as a useful technique to improve the performance of a distributed system. Much of the previous work on load distribution is performed in the context of process based operating systems executing on autonomous workstations. In this thesis we examine load distribution in the context of ne-grained object based operating systems and describe the design and im...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Concurrency - Practice and Experience

دوره 12  شماره 

صفحات  -

تاریخ انتشار 2000